package com.hgyc.mom.mes.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hgyc.mom.mes.entity.SopDocumentManage;
import com.hgyc.mom.mes.entity.SopSendRecord;
import com.hgyc.mom.mes.vo.SopDocumentManageVO;

/**
 * 文档集Service接口
 *
 * @author fwj
 * @since 2025-06-18
 */
public interface SopDocumentManageService extends IService<SopDocumentManage> {

    /**
     * 保存文档集
     * @param sopDocumentManageVO 文档集
     */
    void saveManage(SopDocumentManageVO sopDocumentManageVO);

    /**
     * 更新文档集
     * @param sopDocumentManageVO 文档集
     */
    void updateManage(SopDocumentManageVO sopDocumentManageVO);

    /**
     * 删除文档集
     * @param ids 主键
     */
    void removeManage(List<Long> ids);

    /**
     * 根据终端IP获取终端信息
     * @param ip 终端IP
     * @return 终端信息
     */
    Map<String, Object> getSopInfo(String ip);

    /**
     * 根据IP获取文档信息
     * @param ip 设备IP
     * @return 文档信息
     */
    @Deprecated
    Map<String,Object> getDocByIp(String ip);

    /**
     * 发送文件信息， 支持多个文件
     * @param sendRecords
     */
    void sendMultipleDoc(List<SopSendRecord> sendRecords);

    Map<String, Object> getMultipleDocByIp(String ip);

    /**
     * 更新状态
     * @param status 状态
     * @param ids 主键ID
     */
    void updateStatus(String status, List<Long> ids);
}